package cn.ffcs.unm.salary.dao;

import cn.ffcs.unm.salary.model.SalaryChange;
import cn.ffcs.unm.salary.model.SalaryData;
import cn.ffcs.unm.salary.model.SalaryLevel;
import cn.ffcs.unm.salary.model.SalaryPay;
import cn.ffcs.unm.salary.model.SalaryPayProject;
import cn.ffcs.unm.salary.model.SalaryPeriod;
import cn.ffcs.unm.salary.model.SalaryPeriodScheme;
import cn.ffcs.unm.salary.model.SalarySeclv;
import cn.ffcs.uom.common.dao.BaseDao;
import cn.ffcs.uom.common.vo.PageInfo;

public interface SalaryDao extends BaseDao {

	public PageInfo queryPageInfoBySalaryPay(SalaryPay salaryPay,
			int currentPage, int pageSize);

	public PageInfo queryPageInfoBySalaryPeriodScheme(
			SalaryPeriodScheme salaryPeriodScheme, int currentPage, int pageSize);

	public PageInfo queryPageInfoBySalaryPeriod(SalaryPeriod salaryPeriod,
			int currentPage, int pageSize);

	public PageInfo queryPageInfoBySalaryPayProject(
			SalaryPayProject salaryPayProject, int currentPage, int pageSize);
	
	public PageInfo queryPageInfoBySalaryChange(
			SalaryChange salaryChange, int currentPage, int pageSize);
	
	public PageInfo queryPageInfoBySalaryLevel(
			SalaryLevel salaryLevel, int currentPage, int pageSize);
	
	public PageInfo queryPageInfoBySalarySeclv(
			SalarySeclv salarySeclv, int currentPage, int pageSize);
	
	public PageInfo queryPageInfoBySalaryData(
			SalaryData salaryData, int currentPage, int pageSize);
}
